m3-r5 programming and problem solving through python